Соглашение об использовании cookie-файлов

Принимаю Наш сайт сохранит анонимные идентификаторы (cookie-файлы) на ваше устройство. Это способствует персонализации контента, а также используется в статистических целях. Вы можете отключить использование cookie-файлов, изменив настройки Вашего браузера. Пользуясь этим сайтом при настройках браузера по умолчанию, вы соглашаетесь на использование cookie-файлов и сохранение информации на Вашем устройстве.

Страница загружается, Секундочку...
Вопрос B8 (21 из 29)
00:00:00

 

Ниже на 4-х языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b.

 

Бейсик Паскаль

DIM X, A, B AS INTEGER

INPUT X

A=0: B=1

WHILE X > 0

    A = A+1

    B = B*(X MOD 10)

    X = X 10

WEND

PRINT A

PRINT B

var x, a, b: integer;

begin

    readln(x);

    a:=0; b:=1;

    while x>0 do

    begin

        a:=a+1;

        b:=b*(x mod 10);

        x:= x div 10;

    end;

    writeln(a); write(b);

end.

Си Алгоритмический язык

#include<stdio.h>

void main()

{

    int x, a, b;

    scanf("%d", &x);

    a=0; b=1;

    while (x>0){

        a=a+1;

        b=b*(x%10);

        x= x/10;

    }

    printf("%d %d", a, b);

}

алг

нач

    цел x, a, b

    ввод x

    a:=0; b:=1

    нц пока x>0

        a:=a+1

        b:=b*mod(x,10)

        x:=div(x,10)

    кц

 вывод a, нс, b

кон

 

Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 5.

ЧАСТЬ A

ЧАСТЬ B